<?php
/**
 *功能：设置帐户有关信息及返回路径（基础配置页面）
 *版本：2.0
 *日期：2011-11-04
 *说明：
 *以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用，只是提供一个参考。
 */

//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
global $_G;
list($caid, $cuid, $ordersNo) = explode("_", $_GET['out_trade_no']);
//↓↓↓↓↓↓↓↓↓↓以下参数为某个应用的配置的支付宝账户的信息↓↓↓↓↓↓↓↓↓↓
$app_alipay = C::t('#cloud#cloud_app_alipay')->fetch_info_by_caid($caid);
if (empty($app_alipay)) {
    Header("Location: /cloud/1/cloud_pay_message?message=亲，十分抱歉！在线付款尚未开通，目前只能使用货到付款。请您选择货到付款结账，感谢您对我们的支持！");
    exit;
}
$partner = $app_alipay['partner'];
$key = $app_alipay['key'];
$seller_email = $app_alipay['seller_email'];

//↓↓↓↓↓↓↓↓↓↓以下参数为某个订单的信息↓↓↓↓↓↓↓↓↓↓
//查询订单信息，得到订单中的产品名称
$orders = C::t('#cloud#cloud_orders')->fetch_orders_by_ordersNo($ordersNo);
if (empty($orders)) {
    Header("Location: /cloud/1/cloud_pay_message?message=没有此订单，请返回后重新支付");
    exit;
}
$ordersItem = C::t('#cloud#cloud_orders_item')->fetch_orders_all($orders['coid']);
$forItem = '';
foreach ($ordersItem as $item) {
    $forItem .= $item['pname'] . ',';
}
//得到订单用户的信息
$userInfo = C::t('#cloud#cloud_users')->fetch_info($cuid);

$subject = substr($forItem, 0, strlen($forItem) - 1); //所有的产品名称
$out_trade_no = $_GET['out_trade_no']; //订单号
$total_fee = "" . $orders['totalmoney']; //价格
if ($orders['cadid'] == 16) {
   $total_fee = "0.01"; //价格
}

$out_user = "" . $userInfo['cuid'] . '_' . $userInfo['name']; //支付用户

//↓↓↓↓↓↓↓↓↓↓以下参数调用地址的返回↓↓↓↓↓↓↓↓↓↓
//得到访问的域名
$siteurl = str_replace($_G['siteroot'], '', $_G['siteurl']);
$notify_url = $siteurl . "/cloud/1/cloud_pay_notify_url"; //服务端获取通知地址，用户交易完成异步返回地址
$call_back_url = $siteurl . "/cloud/1/cloud_pay_back_url"; //用户交易完成同步返回地址
$merchant_url = $siteurl . "/cloud/1/cloud_pay_index"; //用户付款中途退出返回地址

//↓↓↓↓↓↓↓↓↓↓以下参数为支付宝默认参数，禁止修改其参数值↓↓↓↓↓↓↓↓↓↓

$Service_Create = "alipay.wap.trade.create.direct";
$Service_authAndExecute = "alipay.wap.auth.authAndExecute";
$format = "xml";
$sec_id = "MD5";
$_input_charset = "utf-8";
$v = "2.0";

?>